/**
 * 
 */
package com.ms.game.itembox;

import java.util.HashMap;

/**
 * @author TW15010
 *
 */
public enum ItemStatus {
	/**
	 * 一般狀態
	 */
	NORMAL  (0),

	/**
	 * 數量用盡
	 */
	COUNT_ZERO  (1),

	/**
	 * 超過精煉期自動消失
	 */
	REFINE_TIME_EXPIRED  (2),

	/**
	 * 寄送禮物送出的道具0
	 */
	SEND_GIFT  (3),

	/**
	 * 因為寄送禮物將道具放到玩家身上的關係數量用盡
	 */
	// TODO kevin sgify 補填到寄送禮物的地方
	EMPTY_BY_SEND_GIFT_MERGE  (4),

	/**
	 * 道具資料不存在於 bin 檔中
	 */
	ITEM_ID_NOT_EXIST  (5),
	
	/**
	 * 道具過期
	 */
	TIME_EXPIRE (6),
	
	/**
	 * 正在領取中
	 */
	IS_PICKING(7),
	
	/** 內容物是空的*/
	CONTENT_NULL(8),
	
	/** 被GMTOOL 扣掉*/
	SUB_BY_GMTOOL(9);
	private static HashMap<Integer, ItemStatus> IdStatusMap = new HashMap<Integer, ItemStatus>();
	
	static {
		for (ItemStatus itemStatus : ItemStatus.values()) {
			IdStatusMap.put(itemStatus.getId(), itemStatus);
		}
	}
	
	public static ItemStatus getItemStatusbyId(int id){
		return IdStatusMap.get(id);
	}
	
	private ItemStatus(int id){
		this.id = id;
	}
	
	private int id;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}
}
